package com.hyh.shiyanshiguanli.service;

import com.hyh.shiyanshiguanli.domain.dto.PublicInformationAddDTO;
import com.hyh.shiyanshiguanli.domain.dto.PublicInformationDTO;
import com.hyh.shiyanshiguanli.domain.dto.PublicInformationUpdateDTO;
import com.hyh.shiyanshiguanli.domain.entity.PublicInformation;
import com.hyh.shiyanshiguanli.domain.result.PageResult;

/**
 * @author hyh
 * @version 1.0
 */
public interface PublicInformationService {
    /**
     * 分页查询
     * @param publicInformationDTO
     * @return
     */
    PageResult page(PublicInformationDTO publicInformationDTO);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    PublicInformation selectById(Integer id);

    /**
     * 根据id更新
     * @param publicInformationUpdateDTO
     */
    void updateById(PublicInformationUpdateDTO publicInformationUpdateDTO);

    /**
     * 添加
     * @param publicInformationAddDTO
     */
    void add(PublicInformationAddDTO publicInformationAddDTO);

    /**
     * 删除
     * @param id
     * @return
     */
    int deleteById(Integer id);
}
